package br.com.sis.rh.entity;

import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

@Entity
public class PosGraduacaoProfissional extends Entidade {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@OneToOne
	private TipoCursoPos tipoCursoPos;
	
	@OneToOne
	private Pos pos;
	
	@OneToOne
	private InstituicaoEnsino instituicaoEnsino;
	
	private String anoConclusao;
	
	@ManyToOne
	@JoinTable(name="Candidato_PosGraduacaoProfissional", 
			joinColumns={@JoinColumn(name="posgraduacaoprofissional_id", referencedColumnName="id")
		},	
			inverseJoinColumns={@JoinColumn(name="candidato_id", referencedColumnName="id")}
	)
	private Candidato candidato;	

	public Pos getPos() {
		return pos;
	}

	public void setPos(Pos pos) {
		this.pos = pos;
	}

	public InstituicaoEnsino getInstituicaoEnsino() {
		return instituicaoEnsino;
	}

	public void setInstituicaoEnsino(InstituicaoEnsino instituicaoEnsino) {
		this.instituicaoEnsino = instituicaoEnsino;
	}

	public String getAnoConclusao() {
		return anoConclusao;
	}

	public void setAnoConclusao(String anoConclusao) {
		this.anoConclusao = anoConclusao;
	}

	public TipoCursoPos getTipoCursoPos() {
		return tipoCursoPos;
	}

	public void setTipoCursoPos(TipoCursoPos tipoCursoPos) {
		this.tipoCursoPos = tipoCursoPos;
	}

	public Candidato getCandidato() {
		return candidato;
	}

	public void setCandidato(Candidato candidato) {
		this.candidato = candidato;
	}
	
}
